/**
 * 一个简单的解码 JWT 的方法
 */
const decodeToken = (token : string) => {
	const base64Url = token.split('.')[1];
	const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
	const jsonPayload = decodeURIComponent(atob(base64).split('').map(function (c) {
		return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
	}).join(''));
	return JSON.parse(jsonPayload);
}
/**
 * 检查 token 是否过期
 */
export const isTokenExpired = (token : string) => {
	if (!token) return true;
	const decoded = decodeToken(token);
	const currentTime = Math.floor(Date.now() / 1000); // 获取当前时间的时间戳（秒）
	return decoded.exp < currentTime; // 如果 token 过期时间小于当前时间，则 token 已过期
}